package com.app.designpatternslearn.structured.adapterpattern.code

class AudioPlayer(private val mediaType: MediaType): MediaPlayer {

    private var mediaAdapter: MediaAdapter? = null

    override fun play(mediaType: MediaType, fileName: String){
        when(mediaType) {
            MediaType.MP3-> println("Playing mp3 file. Name: $fileName")
            MediaType.MP4 , MediaType.VLC-> {
                mediaAdapter = MediaAdapter(mediaType)
                mediaAdapter?.play(mediaType, fileName)

            }
        }
    }
}